// DAO/CategoryDao.java
package com.hp.DAO;                // DAO 包

import com.hp.Model.Category;      // 导入分类实体
import java.util.List;      // 导入 List

/** 分类表的数据访问接口（可多级） */
public interface CategoryDao {                               // 定义接口
    Category findById(Long id);                              // 按主键查询
    Category findByNameAndParent(String name, Long parentId);// 按名称+父类查询（父类可为 null）
    List<Category> listChildren(Long parentId);              // 列出某父分类的子分类（父为 null 表示顶级）

    Long insert(Category c);                                 // 新增分类
    int updateBasic(Category c);                             // 更新名称/父类/层级/路径
    int deleteById(Long id);                                 // 删除分类
}
